/**
 * 登录请求模型
 */
export interface LoginCmd {
  /**
   * 用户名
   */
  username: string;
  /**
   * 密码明文
   */
  password: string;
}

/**
 * 注册请求模型
 */
export interface RegisterCmd {
  /**
   * 用户名
   */
  username: string;
  /**
   * 密码明文
   */
  password: string;
  /**
   * 名称
   */
  name: string;
}

/**
 * 更新用户信息
 */
export interface UpdateUserCmd {
  /**
   * 名称
   */
  name: string;
  /**
   * 邮箱
   */
  email: string;
}

/**
 * 更新密码
 */
export interface UpdatePasswordCmd {
  /**
   * 新密码，新密码
   */
  newPassword: string;
  /**
   * 旧密码，旧密码
   */
  oldPassword: string;
}

/**
 * 用户信息
 */
export interface User {
  /**
   * 邮箱，邮箱
   */
  email: null | string;
  /**
   * 用户id，用户id
   */
  id: string;
  /**
   * 是否为管理员
   */
  isAdmin: boolean
  /**
   * 姓名，姓名
   */
  name: string;
  /**
   * 用户名，用户名
   */
  username: string;
}
